﻿/// <reference path="jfunciones-inscribir.js" />
function OpenInscribir(iEdad, idParticipante, mayor_edad) {
    $("#inscribir-form").validationEngine('hide');
    $("#divCodigo").hide();
    $("#accAuto").hide();
    if (iEdad >= mayor_edad) {
        $("#accMenor").hide();
    } else {
        $("#accMenor").show();
    }
    LimpiarCamposEvento('#ui-dialog-inscribir');
    $('#Inscribir-idParticipante').val(idParticipante);
    OpenInscribirDialog('Inscribir participante');
}
function OpenInscribirDialog(titulo) {
    $('#ui-dialog-inscribir').dialog('option', 'title', titulo);
    $('#ui-dialog-inscribir').dialog('open');
}
function ActualizarInscripcion(iEdad, idParticipante, mayor_edad) {
    $("#inscribir-form").validationEngine('hide');
    $("#divCodigo").show();
    CargarDatosEvento('#ui-dialog-inscribir', idParticipante, iEdad, mayor_edad,
        function () { OpenInscribirDialog('Actualizar inscripción participante'); });
}
function GetDataParticipante(obj, valor, tipo) {
    if (!obj.is(':visible'))
        return null;
    if (tipo != 'bool')
        if (valor == '')
            return null;
    if (tipo == 'int')
        return parseInt(valor);
    return valor;
}
function InscribirParticipante() {
    var sendObj = {
        participante: {
            idParticipante: parseInt($('#Inscribir-idParticipante').val()),
            idEvento: parseInt($('#Inscribir-idEvento').val()),
            tipoTransporte: GetDataParticipante($('#Inscribir-tipoTransporte'), $('#Inscribir-tipoTransporte').val(), 'int'),
            marcaVehiculo: GetDataParticipante($('#accAuto'), $('#Inscribir-marcaAuto').val(), 'str'),
            placaVehiculo: GetDataParticipante($('#accAuto'), $('#Inscribir-placaAuto').val(), 'str'),
            colorVehiculo: GetDataParticipante($('#accAuto'), $('#Inscribir-colorAuto').val(), 'str'),
            duenioVehiculo: GetDataParticipante($('#accAuto'), $('#Inscribir-duenioAuto').is(':checked'), 'bool'),
            contrato: $('#Inscribir-firmoContrato').is(':checked'),
            cortesia: $('#Inscribir-cortesia').is(':checked'),
            cartaTutor: GetDataParticipante($('#accMenor'), $('#Inscribir-cartaMenor').is(':checked'), 'bool'),
            firmaPadre: GetDataParticipante($('#accMenor'), $('#Inscribir-firmaPadre').is(':checked'), 'bool'),
            firmaMadre: GetDataParticipante($('#accMenor'), $('#Inscribir-firmaMadre').is(':checked'), 'bool'),
            observaciones: GetDataParticipante($('#Inscribir-observaciones'), $('#Inscribir-observaciones').val(), 'str')
        },
        codTutor: GetDataParticipante($('#accMenor'), $('#Inscribir-codigoTutor').val(), 'str'),
        actualizar: $('#Inscribir-idParticipanteXEvento').val() != ''
    };

    _ajaxCall({
        url: GetAppURL() + "/Participante/InscribirPerson",
        data: sendObj,
        success: function (result) {
            $('#PersonTable').jtable('updateRecord', {
                record: {
                    idParticipante: sendObj.participante.idParticipante,
                    inscrito: true,
                    estado: result.Estado,
                    fechaInscripcion: result.FechaInscripcion,
                    codigo: result.CodParticipante
                },
                clientOnly: true
            });
            $('#p-resultado').html(result.Message);
            $('#ui-dialog-inscribir').dialog('close');
            $('#ui-dialog-resultado').dialog('open');
        }
    });
}
function LoadInscribir() {
    $('#ui-dialog-inscribir').dialog({
        title: "Inscripción participante",
        autoOpen: false,
        modal: true,
        draggable: true,
        height: "auto",
        resizable: true,
        width: 425,
        buttons: {
            "Cancelar": function () {
                $(this).dialog("close");
            },
            "Guardar": function () {
                if ($("#inscribir-form").validationEngine('validate')) {
                    InscribirParticipante();
                }
            }
        }
    });
    $("#inscribir-form").validationEngine('attach', { scroll: false });
    $('#ui-dialog-estadocuenta').dialog({
        title: "Estado de Cuenta", autoOpen: false, modal: true, draggable: true,
        height: "auto", resizable: true, width: 650,
        buttons: {
            "Enviar correo": function () {
                EnviarCorreoEC($('#ec-idparticipante').val());
            },
            "Aceptar": function () {
                $(this).dialog("close");
            }
        }
    });

    LoadDatosEvento('#ui-dialog-inscribir');
    LoadDatosEC('#ui-dialog-estadocuenta', '#ui-dialog-detalleEC');
}
function CambiarTipoTransporte(oSelect, tAuto) {
    var tipoTransporte = $(oSelect).val();
    if (tipoTransporte == tAuto) {
        $("#accAuto").show();
    } else {
        $("#accAuto").hide();
    }
}
function EnviarCorreoEC(idParticipanteXEvento) {
    sendObj = { idParticipanteXEvento: idParticipanteXEvento };
    _ajaxCall({
        url: GetAppURL() + "/Pago/ECPorCorreo",
        data: sendObj,
        success: function (result) {
            $('#p-resultado').html(result.Message);
            $('#ui-dialog-resultado').dialog('open');
        }
    });
}
function VerEstadoCuenta(idParticipante) {
    CargarDatosEC(idParticipante,
                  '#ui-dialog-estadocuenta',
                  '#ui-dialog-detalleEC',
                  function () { $('#ui-dialog-estadocuenta').dialog('open'); });
}